package com.anche.cywebnew.Utils.HikUtil;

/**
 * 海康错误码释义
 */
public class HikErrorUtil {

    public static String getMsgByCode(int code) {
        String msg = "";
        switch (code) {
            case 0:
                msg = "没有错误";
                break;
            case 1:
                msg = "用户名密码错误";
                break;
            case 2:
                msg = "权限不足";
                break;
            case 3:
                msg = "没有初始化";
                break;
            case 4:
                msg = "通道号错误";
                break;
            case 5:
                msg = "连接到DVR的客户端个数超过最大";
                break;
            case 6:
                msg = "版本不匹配";
                break;
            case 7:
                msg = "连接服务器失败";
                break;
            case 8:
                msg = "向服务器发送失败";
                break;
            case 9:
                msg = "从服务器接收数据失败";
                break;
            case 10:
                msg = "从服务器接收数据超时";
                break;
            case 11:
                msg = "传送的数据有误";
                break;
            case 12:
                msg = "调用次序错误";
                break;
            case 13:
                msg = "无此权限";
                break;
            case 14:
                msg = "DVR命令执行超时";
                break;
            case 15:
                msg = "串口号错误";
                break;
            case 16:
                msg = "报警端口错误";
                break;
            case 17:
                msg = "参数错误";
                break;
            case 18:
                msg = "服务器通道处于错误状态";
                break;
            case 19:
                msg = "没有硬盘";
                break;
            case 20:
                msg = "硬盘号错误";
                break;
            case 21:
                msg = "服务器硬盘满";
                break;
            case 22:
                msg = "服务器硬盘出错";
                break;
            case 23:
                msg = "服务器不支持";
                break;
            case 24:
                msg = "服务器忙";
                break;
            case 25:
                msg = "服务器修改不成功";
                break;
            case 26:
                msg = "密码输入格式不正确";
                break;
            case 27:
                msg = "硬盘正在格式化，不能启动操作";
                break;
            case 28:
                msg = "DVR资源不足";
                break;
            case 29:
                msg = "DVR操作失败";
                break;
            case 30:
                msg = "打开PC声音失败";
                break;
            case 31:
                msg = "服务器语音对讲被占用";
                break;
            case 32:
                msg = "时间输入不正确";
                break;
            case 33:
                msg = "回放时服务器没有指定的文件";
                break;
            case 34:
                msg = "创建文件出错";
                break;
            case 35:
                msg = "打开文件出错";
                break;
            case 36:
                msg = "上次的操作还没有完成";
                break;
            case 37:
                msg = "获取当前播放的时间出错";
                break;
            case 38:
                msg = "播放出错";
                break;
            case 39:
                msg = "文件格式不正确";
                break;
            case 40:
                msg = "路径错误";
                break;
            case 41:
                msg = "资源分配错误";
                break;
            case 42:
                msg = "声卡模式错误";
                break;
            case 43:
                msg = "缓冲区太小";
                break;
            case 44:
                msg = "创建SOCKET出错";
                break;
            case 45:
                msg = "设置SOCKET出错";
                break;
            case 46:
                msg = "个数达到最大";
                break;
            case 47:
                msg = "用户不存在";
                break;
            case 48:
                msg = "写FLASH出错";
                break;
            case 49:
                msg = "DVR升级失败";
                break;
            case 50:
                msg = "解码卡已经初始化过";
                break;
            case 51:
                msg = "调用播放库中某个函数失败";
                break;
            case 52:
                msg = "设备端用户数达到最大";
                break;
            case 53:
                msg = "获得客户端的IP地址或物理地址失败";
                break;
            case 54:
                msg = "该通道没有编码";
                break;
            case 55:
                msg = "IP地址不匹配";
                break;
            case 56:
                msg = "MAC地址不匹配";
                break;
            case 57:
                msg = "升级文件语言不匹配";
                break;
            case 58:
                msg = "播放器路数达到最大";
                break;
            case 59:
                msg = "备份设备中没有足够空间进行备份";
                break;
            case 60:
                msg = "没有找到指定的备份设备";
                break;
            case 61:
                msg = "图像素位数不符，限24色";
                break;
            case 62:
                msg = "图片高*宽超限， 限128*256";
                break;
            case 63:
                msg = "图片大小超限，限100K";
                break;
            case 64:
                msg = "载入当前目录下Player Sdk出错";
                break;
            case 65:
                msg = "找不到Player Sdk中某个函数入口";
                break;
            case 66:
                msg = "载入当前目录下DSsdk出错";
                break;
            case 67:
                msg = "找不到DsSdk中某个函数入口";
                break;
            case 68:
                msg = "调用硬解码库DsSdk中某个函数失败";
                break;
            case 69:
                msg = "声卡被独占";
                break;
            case 70:
                msg = "加入多播组失败";
                break;
            case 71:
                msg = "建立日志文件目录失败";
                break;
            case 72:
                msg = "绑定套接字失败";
                break;
            case 73:
                msg = "socket连接中断，此错误通常是由于连接中断或目的地不可达";
                break;
            case 74:
                msg = "注销时用户ID正在进行某操作";
                break;
            case 75:
                msg = "监听失败";
                break;
            case 76:
                msg = "程序异常";
                break;
            case 77:
                msg = "写文件失败";
                break;
            case 78:
                msg = "禁止格式化只读硬盘";
                break;
            case 79:
                msg = "用户配置结构中存在相同的用户名";
                break;
            case 80:
                msg = "导入参数时设备型号不匹配";
                break;
            case 81:
                msg = "导入参数时语言不匹配";
                break;
            case 82:
                msg = "导入参数时软件版本不匹配";
                break;
            case 83:
                msg = "预览时外接IP通道不在线";
                break;
            case 84:
                msg = "加载高清IPC通讯库StreamTransClient.dll失败";
                break;
            case 85:
                msg = "加载转码库失败";
                break;
            case 86:
                msg = "超出最大的ip接入通道数";
                break;
            case 87:
                msg = "添加录像标签或者其他操作超出最多支持的个数。";
                break;
            case 88:
                msg = "图像增强仪，参数模式错误（用于硬件设置时，客户端进行软件设置时错误值）。";
                break;
            case 89:
                msg = "码分器不在线。";
                break;
            case 90:
                msg = "设备正在备份。";
                break;
            case 91:
                msg = "通道不支持该操作。";
                break;
            case 92:
                msg = "高度线位置太集中或长度线不够倾斜。";
                break;
            case 93:
                msg = "取消标定冲突，如果设置了规则及全局的实际大小尺寸过滤。";
                break;
            case 94:
                msg = "标定点超出范围。";
                break;
            case 95:
                msg = "尺寸过滤器不符合要求。";
                break;
            case 96:
                msg = "设备没有注册到ddns上。";
                break;
            case 97:
                msg = "DDNS 服务器内部错误。";
                break;
            case 98:
                msg = "此功能不支持该操作系统。";
                break;
            case 99:
                msg = "解码通道绑定显示输出次数受限。";
                break;
            case 100:
                msg = "加载当前目录下的语音对讲库失败。";
                break;
            case 101:
                msg = "没有正确的升级包。";
                break;
            case 102:
                msg = "用户还没登录成功。";
                break;
            case 103:
                msg = "正在使用日志开关文件。";
                break;
            case 104:
                msg = "端口池中用于绑定的端口已耗尽";
                break;
            case 105:
                msg = "码流封装格式错误。";
                break;
            case 106:
                msg = "IP接入配置时IPID有误。";
                break;
            case 107:
                msg = "预览组件加载失败。";
                break;
            case 108:
                msg = "语音组件加载失败。";
                break;
            case 109:
                msg = "报警组件加载失败。";
                break;
            case 110:
                msg = "回放组件加载失败。";
                break;
            case 111:
                msg = "显示组件加载失败。";
                break;
            case 112:
                msg = "行业应用组件加载失败。";
                break;
            case 113:
                msg = "通用配置管理组件加载失败。";
                break;
            case 114:
                msg = "设备配置核心组件加载失败。";
                break;
            case 121:
                msg = "单独加载组件时，组件与core版本不匹配。";
                break;
            case 122:
                msg = "预览组件与core版本不匹配。";
                break;
            case 123:
                msg = "语音组件与core版本不匹配。";
                break;
            case 124:
                msg = "报警组件与core版本不匹配。";
                break;
            case 125:
                msg = "回放组件与core版本不匹配。";
                break;
            case 126:
                msg = "显示组件与core版本不匹配。";
                break;
            case 127:
                msg = "行业应用组件与core版本不匹配。";
                break;
            case 128:
                msg = "通用配置管理组件与core版本不匹配。";
                break;
            case 136:
                msg = "预览组件与HCNetSDK版本不匹配。";
                break;
            case 137:
                msg = "语音组件与HCNetSDK版本不匹配。";
                break;
            case 138:
                msg = "报警组件与HCNetSDK版本不匹配。";
                break;
            case 139:
                msg = "回放组件与HCNetSDK版本不匹配。";
                break;
            case 140:
                msg = "显示组件与HCNetSDK版本不匹配。";
                break;
            case 141:
                msg = "行业应用组件与HCNetSDK版本不匹配。";
                break;
            case 142:
                msg = "通用配置管理组件与HCNetSDK版本不匹配。";
                break;
            case 150:
                msg = "别名重复（HiDDNS的配置）。";
                break;
            case 152:
                msg = "用户名不存在（V5.1.7~V5.3.1版本的IPC、IPD的错误码）。";
                break;
            case 153:
                msg = "用户名被锁定。";
                break;
            case 154:
                msg = "无效用户ID。";
                break;
            case 155:
                msg = "登录版本低。";
                break;
            case 156:
                msg = "加载libeay32.dll库失败。";
                break;
            case 157:
                msg = "加载ssleay32.dll库失败。";
                break;
            case 158:
                msg = "加载libiconv.dll库失败。";
                break;
            case 165:
                msg = "连接测试服务器失败。";
                break;
            case 166:
                msg = "NAS服务器挂载目录失败，目录无效或者用户名密码错误。";
                break;
            case 167:
                msg = "NAS服务器挂载目录失败，没有权限。";
                break;
            case 168:
                msg = "服务器使用域名，但是没有配置DNS，可能造成域名无效。";
                break;
            case 169:
                msg = "没有配置网关，可能造成发送邮件失败。";
                break;
            case 170:
                msg = "用户名密码不正确，测试服务器的用户名或密码错误。";
                break;
            case 171:
                msg = "设备和smtp服务器交互异常。";
                break;
            case 172:
                msg = "FTP服务器创建目录失败。";
                break;
            case 173:
                msg = "FTP服务器没有写入权限。";
                break;
            case 174:
                msg = "IP冲突。";
                break;
            case 175:
                msg = "存储池空间已满。";
                break;
            case 176:
                msg = "云服务器存储池无效，没有配置存储池或者存储池ID错误。";
                break;
            case 177:
                msg = "生效需要重启。";
                break;
            case 178:
                msg = "断网续传布防连接已经存在（私有SDK协议布防连接已经建立的情况下，重复布防且选择断网续传功能时返回该错误）。";
                break;
            case 179:
                msg = "断网续传上传连接已经存在（EHOME协议和私有SDK协议不能同时支持断网续传，其中一种协议已经建议连接，另外一个连接建立时返回该错误）。";
                break;
            case 180:
                msg = "生效需要重启。";
                break;
            case 181:
                msg = "导入文件格式不正确。";
                break;
            case 182:
                msg = "HRUDP连接数超过设备限制。";
                break;
            case 200:
                msg = "名称已存在。";
                break;
            case 201:
                msg = "阵列达到上限。";
                break;
            case 202:
                msg = "虚拟磁盘达到上限。";
                break;
            case 203:
                msg = "虚拟磁盘槽位已满。";
                break;
            case 204:
                msg = "重建阵列所需物理磁盘状态错误。";
                break;
            case 205:
                msg = "重建阵列所需物理磁盘为指定热备。";
                break;
            case 206:
                msg = "重建阵列所需物理磁盘非空闲。";
                break;
            case 207:
                msg = "不能从当前的阵列类型迁移到新的阵列类型。";
                break;
            case 208:
                msg = "迁移操作已暂停。";
                break;
            case 209:
                msg = "正在执行的迁移操作已取消。";
                break;
            case 210:
                msg = "阵列上存在虚拟磁盘，无法删除阵列。";
                break;
            case 211:
                msg = "对象物理磁盘为虚拟磁盘组成部分且工作正常。";
                break;
            case 212:
                msg = "指定的物理磁盘被分配为虚拟磁盘。";
                break;
            case 213:
                msg = "物理磁盘数量与指定的RAID等级不匹配。";
                break;
            case 214:
                msg = "阵列正常，无法重建。";
                break;
            case 215:
                msg = "存在正在执行的后台任务。";
                break;
            case 216:
                msg = "无法用ATAPI盘创建虚拟磁盘。";
                break;
            case 217:
                msg = "阵列无需迁移。";
                break;
            case 218:
                msg = "物理磁盘不属于同意类型。";
                break;
            case 219:
                msg = "无虚拟磁盘，无法进行此项操作。";
                break;
            case 220:
                msg = "磁盘空间过小，无法被指定为热备盘。。";
                break;
            case 221:
                msg = "磁盘已被分配为某阵列热备盘。";
                break;
            case 222:
                msg = "阵列缺少盘。";
                break;
            case 223:
                msg = "名称为空。";
                break;
            case 224:
                msg = "输入参数有误。";
                break;
            case 225:
                msg = "物理磁盘不可用。";
                break;
            case 226:
                msg = "阵列不可用。";
                break;
            case 227:
                msg = "物理磁盘数不正确。";
                break;
            case 228:
                msg = "虚拟磁盘太小。";
                break;
            case 229:
                msg = "不存在。";
                break;
            default:
                msg = String.valueOf(code);
                break;
        }
        return msg;
    }
}
